Aller au contenu principal

Capteur du dessus

Le capteur du dessus fonctionne comme un capteur latéral, sauf qu'il est… sur le dessus d'OLEM. Il détecte donc surtout les mains des joueurs et peut facilement servir de bouton.

Comme pour les autres capteurs, le signal est déjà traité par notre API et il est possible de :

  • obtenir la valeur du capteur en LSB ou en pourcentage
  • vérifier si une main est à portée

Exemple​

Les LEDs s'allument quand une main est au-dessus du capteur, et le signal est affiché.

import olem

start = olem.get_time_ms()
while olem.get_time_ms() - start < 20000:
print(str(olem.ir_top_get_sensor_percent()) + "%")

if olem.ir_top_is_hand_present():
olem.led_on(olem.LEDALL, "#FFFFFF")
else:
olem.led_off(olem.LEDALL)

olem.delay_ms(250)

Fonctions​

ir_top_is_hand_present()​

Check if a hand is above the top sensor. It can be used as a button for the players.

Returns: True if a hand is detected, False otherwise

ir_top_get_sensor_value()​

Returns: filtered signal of the top sensor in ADC units (LSB), it increases when a hand gets closer

ir_top_get_sensor_percent()​

Returns: signal of the top sensor, from 0 when nothing is detected to 100 when a hand is very close